#ifndef DEBUGRENDERER_H
#define DEBUGRENDERER_H

#include <GL/glut.h>
#include <NxPhysicsSDK.h>
#include <NxDebugRenderable.h>

class DebugRenderer
{
private:
    NxPhysicsSDK *physicsSDK;
    void SetupColor(NxU32 color);
public:
    DebugRenderer();
    ~DebugRenderer();
    void InitDebugRenderer(NxPhysicsSDK *physicsSDK);
    void ActivateDebugVisualization(NxParameter nxVisualizeParam);
    void DeactivateDebugVisualization(NxParameter nxVisualizeParam);
    void RenderDebugData(NxDebugRenderable *dbgRenderable);
};

#endif //DEBUGRENDERER_H
